#include "Key_sys.h"


void Key_Init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

    GPIO_InitTypeDef GPIO_InitStucture;
    GPIO_InitStucture.GPIO_Mode  = GPIO_Mode_IPU;
    GPIO_InitStucture.GPIO_Pin   = GPIO_Pin_0;
    GPIO_InitStucture.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA,&GPIO_InitStucture);

}

uint16_t Key_sys_In(void)
{
    if (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0) == 0)
    {
        return 1;
    }
    else
    {
        return 0;
    }  
}
uint8_t Key_Input(void)
{
    uint8_t value,flag;
    value = !GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0);
    if(value == 1)
    {
        Delay_ms(50);
        if (value == 1)
        {
            flag = 1;
            Delay_ms(50);
        }
         if (flag == 1)
        {
            return 1;   
        }
        
        else return 0;
    } 
    else
    {
    return 0;
    }
}
